



class Student{
    public Student(String name,byte age){
        this.name = name;
        this.age = age;
    }
public Student() {

}
private static String classes;//班级 静态成员变量-》类变量 访问 类名。
    public String name = "106java";//就地初始化
    public byte age;

    public void setStudent(String name,byte age){
        this.name = name;
        this.age = age;
    }

    public void printStudent(){
        System.out.println("hello "+ this.name+" age is "+this.age+this.classes);
    }

    public void copyStudent(){
    this.printStudent();
    }
//静态成员一般是通过静态方法来访问的
    public static String func2(){
//        System.out.println(this.age); err 不能在静态方法中访问任何非静态成员变量
//        age += 1;  err  不能在静态方法中访问任何非静态成员变量
//        this.printStudent(); err 在静态方法内部，
//        不能访问非静态的数据成员和成员方法（因为非静态方法有this参数，在静态方法中调用时候无法传递this引用0
        return classes;
    }



    public static void main(String[] args) {
        Student.classes = "java106";
        Student.func2();//静态的不依赖于对象
        Student stu = new Student("人才",(byte)18);
//        Stu.classes = "java106";
//        Student.classes = "java106";
stu.printStudent();
Student stu1 = new Student();
stu1.printStudent();
        System.out.println(Student.func2());
        System.out.println(stu.func2());//可以通过对象调用静态方法，但是不推荐
    }

}




public class Class2 {

}
